chat app MVP

Add a simple chat widget that allows the user to communicate with a variety of LLM providers. This is the first issue in a larger project. This is to get an MVP chat application.

Requirements

  • User can send messages
  • Messages are never stored remotely
  • Local only mode
  • p2p ⏬

Tasks

  • Implement chat UI
  • Implement at least one llm provider
  • Add a selector if it is possible to implement more than one provider
  • implement local only mode, using a reasonable default that can run on most devices in reasonable time.